package io.xxx.xbutler.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
public class AddFriendRequest {

    @TableId
    private Long id;

    private String serialNo;

    private String robotId;

    private String robotSerialNo;

    /**
     * 新好友的微信ID
     */
    private String newFriendId;

    /**
     * 新好友的编号（MD5加密的微信ID）
     */
    private String newFriendSerialNo;

    /**
     * 0 - 未知
     * 1 - 男
     * 2 - 女
     */
    private GenderType gender;

    /**
     * 新好友的微信昵称
     */
    private String name;

    /**
     * Base64编码的新好友的微信昵称
     */
    private String base64Name;

    /**
     * 新好友的微信别名
     */
    private String alias;

    /**
     * 新好友的个性签名
     */
    private String signature;

    /**
     * 新好友的头像
     */
    private String avatar;

    /**
     * 新好友请求内容
     */
    private String content;

    /**
     * 新好友请求来源（扫码/QQ/微信号/手机/名片/群聊/识别图中二维码/对方通过搜索微信号添加）
     */
    private String source;

    /**
     * 群ID（添加好友方式为通过群聊形式时，返回群id，否则值为空）
     */
    private String roomId;

    /**
     * 群编号（添加好友方式为通过群聊形式时，返回群编号，否则值为空）
     */
    private String roomSerialNo;

    /**
     * 分享名片的好友微信id
     */
    private String friendId;

    /**
     * 分享名片的好友微信编号
     */
    private String friendSerialNo;

    /**
     * 分享名片的好友昵称
     */
    private String friendName;

    /**
     * 请求时间
     */
    private LocalDateTime friendTime;

    private LocalDateTime createdTime;

    private LocalDateTime updatedTime;
}
